$(function(){

    // 获取用户信息
    initUserInfo()
    function initUserInfo(){
        $.ajax({
            method:'get',
            url:'/my/userinfo',
            success:function(res){
                // console.log(res);
                if(res.status!==0){
                    return layui.layer.msg(res.message,{icon:5})
                }
                // 渲染数据到表单中
                // 不推荐一个一个表单项赋值
                // $('input[name="username"]').val(res.data.username)
                // $('input[name="nikname"]').val(res.data.nikname)
                // $('input[name="email"]').val(res.data.email)
                
                // 推荐使用一键获取所有表单项赋值(layui自带功能)
                //给表单赋值
                // layuiform.val("formTest", { //formTest 即 class="layui-form" 所在元素属性 lay-filter="" 对应的值
                //     "username": "贤心", // "name": "value"
                //     "sex": "女"
                // });
                layui.form.val('formUserInfo',res.data)

            }
        })
    }

    // 自定义校验昵称长度的规则
    layui.form.verify({
        nikname:function(value,item){
            if(value.length > 6){
                return '昵称的长度不能超过6个字符'
            }
        }
    })
    $('.layui-form').submit(function(e){
        e.preventDefault()
        var data=$(this).serialize()
        // console.log(data);
        $.ajax({
            method:'post',
            url:'/my/userinfo',
            data:data,
            success:function(res){
                // console.log(res);
                if(res.status!==0){
                    return layui.layer.msg(res.message,{icon:5})
                }
                layui.layer.msg(res.message,{icon:6})
                //console.log(window);    //当前窗口对象
                //console.log(window.prante);     //父页面的窗口对象
                // 调用父页面的index.js中全局函数getUserInfo()
                window.parent.getUserInfo()
            }
        })
    })

    // 点击重置回复用户信息
    $('#btnReset').click(function(e){
        // 阻止默认清空表单的行为
        e.preventDefault()
        // 获取用户信息渲染到表单中
        initUserInfo()
    })

})